function Point(x,y){
	this.x = x;
	this.y = y;
}
function Bezier(p1,p2,p3){
	this.p1 = p1;
	this.p2 = p2;
	this.p3 = p3;
};
/**
 * 起点P1 =（1,2）锚点P2 =（1,8）终点P3 =（10,8）
 * 我知道在给定的时候，我知道我可以使用下面的方程来求解x和y：
 * t = 0.5; // given example value
 * x = (1 - t) * (1 - t) * P1.x + 2 * (1 - t) * t * P2.x + t * t * P3.x;
 * y = (1 - t) * (1 - t) * P1.y + 2 * (1 - t) * t * P2.y + t * t * P3.y;
 * @param {Object} p1
 * @param {Object} p2
 * @param {Object} p3
 * @param {Object} y
 * @param {Object} yl
 */
Bezier.prototype.getBezierX = function(y,yl){
	var t = y/yl;
	var x = (1 - t) * (1 - t) * this.p1.x + 2 * (1 - t) * t * this.p2.x + t * t * this.p3.x;
	return x;
}

/**
 * 起点P1 =（1,2）锚点P2 =（1,8）终点P3 =（10,8）
 * 我知道在给定的时候，我知道我可以使用下面的方程来求解x和y：
 * t = 0.5; // given example value
 * x = (1 - t) * (1 - t) * P1.x + 2 * (1 - t) * t * P2.x + t * t * P3.x;
 * y = (1 - t) * (1 - t) * P1.y + 2 * (1 - t) * t * P2.y + t * t * P3.y;
 * @param {Object} p1
 * @param {Object} p2
 * @param {Object} p3
 * @param {Object} x
 * @param {Object} xl
 */
Bezier.prototype.getBezierY = function(x,xl){
	var t = x/xl;
	var y = (1 - t) * (1 - t) * this.p1.y + 2 * (1 - t) * t * this.p2.y + t * t * this.p3.y;
	return y;
}
